/*  整数运算 */

/**
 * @author feishu
 */
public class day002 {

    public static void main(String[] args) {
        // 四则运算
//        int i = (100 + 200) * (99 - 88); // 3300
//        int n = 7 * (5 + (i - 9)); // 23072
//        System.out.println(i);
//        System.out.println(n);

        // 整数运算的结果永远是精确的（任何时候）
//        int x = 12345 / 67; // 184
//        int y = 12345 % 67; // 12345÷67的余数是17
//        System.out.println(x);
//        System.out.println(y);

        // 运算溢出
//        int x = 2147483640;
//        int y = 15;
//        int sum = x + y;
//        System.out.println(sum); // -2147483641

        // 处理运算溢出(改变数据类型：int-->long)
//        long x = 2147483640;
//        long y = 15;
//        long sum = x + y;
//        System.out.println(sum); // -2147483641



//         自增/自减
//        int n = 3300;
//        n++; // 3301, 相当于 n = n + 1;
//        System.out.println(n);
//        ++n;
//        System.out.println(n);
//        n--; // 3300, 相当于 n = n - 1;
//        System.out.println(n);
//        --n;
//        System.out.println(n);
//
//        int y = 100 + (++n); // 不要这么写
//        System.out.println(y);


//        int n = 7;       // 00000000 00000000 00000000 00000111 = 7
//        System.out.println(n);
//        int a = n << 1;  // 00000000 00000000 00000000 00001110 = 14
//        System.out.println(a);
//        int b = n << 2;  // 00000000 00000000 00000000 00011100 = 28
//        System.out.println(b);
//
//        int c = n << 28; // 01110000 00000000 00000000 00000000 = 1879048192
//        System.out.println(c);
//
//        int d = n << 29; // 11100000 00000000 00000000 00000000 = -536870912
//        System.out.println(d);


//        计算前N个自然数的和可以根据公式：
//        int n = 100;
//        int sum = (1+ n)*n/2;
//        System.out.println(sum);

//        计算出一元二次方程的两个解：
        double a = 1.0;
        double b = 3.0;
        double c = -4.0;
        // 求平方根可用 Math.sqrt():
        // System.out.println(Math.sqrt(2)); ==> 1.414
        // TODO:
        double r1 = 0;
        double r2 = 0;

        r1 =   (-b+Math.sqrt(b*b-4*a*c))/(2*a);
        r2 =   (-b-Math.sqrt(b*b-4*a*c))/(2*a);

        System.out.println(r1);
        System.out.println(r2);
        System.out.println(r1 == 1 && r2 == -4 ? "测试通过" : "测试失败");

    }
}
